/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package se.hed.creature;

import java.util.Collection;
import java.util.Map;
import java.util.Set;

/**
 *
 * @author fredrik
 */
public interface LearnStrategy {
    Set<Skill> possibleLearnings(Map<String, Skill> knowlegde);

    Skill selectBestLearning(Set<Skill> learnings, Map<String, Skill> knowlegde);

    Skill mostNeededSkill(Collection<Skill> knownSkills, Map<String, Integer> need);

    Map<String, Integer> getNeed(Group group);
}
